define(['jquery'], function($) {
	return function() {

		$(function() {
			$('#leftBar div a').hover(function() {
				$(this).find('.floor_s').hide().siblings('.floor_h').css({
					'display': 'block',
					'background': '#fdeeee',
					'border': '1px solid #ed5759',
				});
			}, function() {
				$(this).find('.floor_s').css({
					'display': 'block',
					'background': 'white',
				}).siblings('.floor_h').hide().css({
					'display': 'none',
					'background': '',
				});
			})
		})

		$(document).ready(function() {

			$('#leftBar').css("top", $(window).height() / 2);
			$('#leftBar').hide();
			$(window).scroll(function() {
				var floorstop = $("#floors").offset().top;
				var footnoetop = $("#Reputation").offset().top;
				var scrollTop = $(document).scrollTop();
				var windowHeight = $(window).height();
				var floorsHeight = $("#floors").height();
				if(scrollTop > floorstop - 300 && scrollTop < footnoetop - 470) {
					$('#leftBar').show();
					$("#floors").find("div[name^='floor']").each(function(i, obj) {
						var floorTop = $(obj).offset().top;
						var floorHeight = $(obj).height();

						var tmp = floorTop - windowHeight;
						if(scrollTop >= tmp + 360) {
							$("#leftBar").find("div").removeClass("current");
							$("#leftBar").find("[code='" + (i + 1) + "']").parent().addClass("current");
						}
					});
				} else {
					$('#leftBar').hide();
				}
			});

			$("#leftBar").find("a").click(function() {
				var code = $(this).attr("code");
				var windowHeight = $(window).height();
				var menu = $("[name='floor" + code + "']");
				menu.parent().addClass("current");
				var floorTop = menu.offset().top;
				$("html,body").animate({
					scrollTop: floorTop - windowHeight + 560
				}, 100);
			});
		});

	}
})